<?php
/**
 * Front Controler, encargado de importar todas las dependencias necesarias
 * y de manejar cada request con un InterpreteUrl y un ProcesadorComandos.
 */

require_once "conf/Conf.class.php";
require_once "arquitectura/Cargador.class.php";

//set_include_path(get_include_path() . PATH_SEPARATOR . conf("general","amicitia_path"));

def("amicitia/arquitectura/","InterpreteUrl");
def("amicitia/arquitectura/","ProcesadorComandos");
def("amicitia/arquitectura/errores/","Recuperador");

$recuperador = Recuperador::getRecuperador();

try {
	$interprete = new InterpreteUrl();
	$comando = $interprete->interpretar();
	$procesador = new ProcesadorComandos($comando);
	$procesador->procesarComando();
} catch (Exception $e) {
	$recuperador->recuperarExcepcion($e);
	//throw $e;
}
?>